package com.lxf.net;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 * 文件与文件夹工具类
 * Title: FileUtil.java
 * @author lixiaofeng
 * @date 2015年12月29日
 * @version 1.0
 */
public class FileUtil {
	
	/**
	 * 根据路径查看文件夹是否存在，不存在则创建
	 * @param path
	 */
	public static void createFolder(String path){
		File folder = new File(path);
      	if(!folder.exists()){
      		folder.mkdir();
      	}
	}
	
	/**
	 * 根据文件查看文件夹是否存在，不存在则创建
	 * @param folder
	 */
	public static void createFolder(File folder){
      	if(!folder.exists()){
      		folder.mkdir();
      	}
	}
	
	/**
	 * 根据路径查看文件是否存在，不存在则创建
	 * @param path
	 * @throws IOException
	 */
	public static void createFile(String path) throws IOException{
		File file = new File(path);
      	if(!file.exists()){
      		file.createNewFile();
      	}
	}
	
	/**
	 * 根据文件查看文件是否存在，不存在则创建
	 * @param file
	 * @throws IOException
	 */
	public static void createFile(File file) throws IOException{
		if(!file.exists()){
			file.createNewFile();
      	}
	}
	
	/**
	 * 读取文件内容
	 * @param path
	 * @throws IOException
	 * @author cn.lxf
	 * @date 2017年9月13日 上午11:01:21
	 */
    @SuppressWarnings("resource")
	public static String LoadContent(String path) throws IOException {  
        InputStream is = new FileInputStream(path);  
        BufferedReader in = new BufferedReader(new InputStreamReader(is));  
        StringBuffer buffer = new StringBuffer();  
        String line = "";  
        while ((line = in.readLine()) != null){  
            buffer.append(line);  
        }  
        return buffer.toString();  
    }  

}
